package com.yhb.controller.vo;

import com.yhb.model.User;
import com.yhb.model.UserApproximatelyIncome;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class UserInfoVo {
    private User user;

    @Builder.Default
    private Long vipCps = 1L;

    @Builder.Default
    private Long vip5CountCps = 0L;

    @Builder.Default
    private Long activeCountCps = 0L;

    @Builder.Default
    private Long vipOnline = 1L;
    @Builder.Default
    private Long vip5CountOnline = 0L;

    @Builder.Default
    private Long vipOffline = 1L;
    @Builder.Default
    private Long vip5CountOffline = 0L;

    @Builder.Default
    private Long followerTodayIncrease = 0L;
    @Builder.Default
    private Long followerThisMonthIncrease = 0L;

    @Builder.Default
    private Long followerCount = 0L;

    @Builder.Default
    private Long conditionedFollowerCount = 0L;

    private String invitorName;
    private String invitorMobile;

    private UserApproximatelyIncome income;

    private String cpsRelationId;

    @Builder.Default
    private BigDecimal selfOnlineAmount = BigDecimal.ZERO;
    @Builder.Default
    private BigDecimal selfOfflineAmount = BigDecimal.ZERO;

    @Builder.Default
    private BigDecimal groupOnlineAmount = BigDecimal.ZERO;
    @Builder.Default
    private BigDecimal groupOfflineAmount = BigDecimal.ZERO;

    @Builder.Default
    private String vipRemainTime = "";


}
